/*
 * 文件名称：AppThread.h
 * 文件描述：提供应用程序线程封装
 * 作者信息：Satan-Emperor
 * 版本信息：V1.0.0
 * 修改历史：2014-04-22
 */

#ifndef _APPTHREAD_H_
#define _APPTHREAD_H_

#include <pthread.h>

/* 线程函数的指针，返回的也是指针 */
typedef void *(*TheadFunc)(void *);

/* 线程类 */
class AppThread
{
public:
    AppThread();
    virtual ~AppThread();

public:
	/* 创建线程 */
    int createThread(int isDetached, int isScopeInSystem, int stackSize, TheadFunc pFunc, void *param);
    void exitThead();	/* 退出线程 */

private:
    pthread_t mThead;	/* 线程ID */
};

#endif /* _APPTHREAD_H_ */
